package util.xml;

import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;

import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import java.io.File;
import java.io.IOException;

/**
 * XML文件解析工具<br>
 * on 2022/12/13 23:00
 */
public class XMLUtil {
    /**
     * 解析XML文件，获取到首个tagName对应的标签值<br>
     * @param configFile 配置文件对象
     * @param tagName   配置文件标签名
     * @return 配置文件中首个标签名的标签值
     */
    public static String getValueOfFirstTagOfConfigFile(File configFile, String tagName)
            throws ParserConfigurationException, IOException, SAXException {
            String tagValue=null;
            Document document = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(configFile);
            NodeList nodeList = document.getElementsByTagName(tagName);
            tagValue  = nodeList.item(0).getFirstChild().getNodeValue().trim();
            return tagValue;
    }
}
